/*
函数	说明
void *calloc(int num, int size);	此函数分配一个num元素数组，每个元素的大小（以字节为单位）将为size。
void free(void *address);	此函数释放由地址指定的存储块。
void *malloc(int num);	此函数分配一个num个字节的数组，并使它们未初始化。
void *realloc(void *address, int newsize);	此函数重新分配内存，将其扩展到新大小。
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char name[100];
    char *description;

    strcpy(name, "This is a name");

    description = malloc(200 * sizeof(char));
    // description = calloc(200, sizeof(char));

    if (description == NULL)
    {
        fprintf(stderr, "Error - unable to allocate required memory\n");
    }
    else
    {
        strcpy(description, "Zara ali a DPS student in class 10th");
    }

    printf("name = %s\n", name);
    printf("description: %s\n", description);

    free(description);

    return 0;
}